package com.aaa.web.service.imarketservice;

import com.aaa.entity.AppExpensetype;
import com.aaa.entity.repair.BackEntrepot;
import com.aaa.entity.BackExpenseorder;
import com.aaa.entity.BackGoodstype;
import com.aaa.web.commons.EmpQuery;
import com.aaa.web.commons.Result;

import java.util.List;
import java.util.Map;

/**
 * @ClassName IMarketManageService
 * @Description 销售管理
 * @Author caolinlin
 * @Date 2018/12/18 15:35
 **/
public interface IMarketManageService {

    /**
     * 获取全部订单数据
     * @param query
     * @param e
     * @return
     */
    Map getMarketManage(EmpQuery query, BackExpenseorder e);

    /**
     * 删除订单
      * @param e
     * @return
     */
    Result delMarketByOrderId(BackExpenseorder e);

    /**
     * 获取该订单的详细信息
     * @param e
     * @return
     */
    Map getDetailMarketManage(BackExpenseorder e);

    /**
     * 获取消费类型列表
     * @return
     */
    List<AppExpensetype> getExpenseTypeList();

    /**
     * 获取商品类型列表
     * @return
     */
    List<BackGoodstype> getGoodStypeAddList();

    /**
     * 生成订单号
     * @return
     */
    Result getNewOrderNumber();

    /**
     * 添加订单
     * @param mapList
     * @return
     */
    Result addMarketManage( List<List<Map<String,Object>>> mapList);

    /**
     * 根据 商品种类id 在 仓库表 中查询出 本地的 对应 商品种类 的商品
     * @param goodstype_id
     * @return
     */
    List<BackEntrepot> selGoodsListById(int goodstype_id);

    /**
     * 获取车辆列表
     * @return
     */
    List<BackEntrepot> getCarsList();

    /**
     * 获取仓库商品信息
     * @param goodstypeId
     * @return
     */
    Map getEntrepotGoods(int goodstypeId);
}
